

.LC0:
	.string "%d\t"

.LC1:
	.string "\n"

.globl main

main:
	pushq %rbp
	movq %rsp,%rbp
	subq $0x1000,%rsp

	movl $0,-0xffc(%rbp) /* i */
	movl $0,-0x1000(%rbp) /* count */

	
	nop
	jmp .Lmain_400

.Lmain_500:

	movl -0xffc(%rbp),%eax /* i */
	movl $3,%ebx
	xorq %rdx,%rdx
	idivl %ebx
	cmpl $2,%edx 
	jne .Lmain_410

	movl -0xffc(%rbp),%eax /* i  */
	movl $5,%ebx
	xorq %rdx,%rdx
	idivl %ebx
	cmpl $3,%edx 
	jne .Lmain_410

	movl -0xffc(%rbp),%eax /* i  */
	movl $7,%ebx
	xorq %rdx,%rdx
	idivl %ebx
	cmpl $2,%edx 
	jne .Lmain_410

	movl -0xffc(%rbp),%esi /* i */
	leaq .LC0(%rip),%rdi 
	movl $0,%eax 
	call printf 
	
	addl $1,-0x1000(%rbp) /* count */
	movl -0x1000(%rbp),%eax /* count */
	movl $5,%ebx
	xorq %rdx,%rdx
	idivl %ebx
	testl %edx,%edx
	jne .Lmain_410

	leaq .LC1(%rip),%rdi
	movl $0,%eax
	call printf 

.Lmain_410:
	addl $1,-0xffc(%rbp) /* i */

.Lmain_400:
	cmpl $1000,-0xffc(%rbp) /* i */
	jl .Lmain_500


	movl $0,%eax
	leave
	ret
